body {
	color: #222;
	font-family: microsoft yahei
}

a {
	color: #19a0f0
}

.blue {
	color: #19a0f0!important
}

.black {
	color: #222
}

#ydform{
	width:80%;
	overflow: hidden;
	z-index: 9999;
	position: fixed;
	left:10%;
	text-align:center;
	
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-top-left-radius: 4px;	
	border-top-right-radius: 4px;
	bottom:20px;
	
}





.input_box select {
	height: 30px;
	color: #333;
	font-size: 14px;
	line-height: 30px;
	border-color: #ececec;
	box-shadow: none;
	width: 75px;
	padding-left: 5px
}


.input_box {
	position: relative;
	display: inline-block
}

.input_box input {
	height: 22px;
	padding-right: 15px;
	color: #333;
	font-size: 14px;
	line-height: 22px;
	border-color: #ececec;
	box-shadow: none;
	padding-left: 10px;
	width: 50px
}

.input_box input:focus {
	position: relative
}

.input_err input {
	border-color: #d80000;
	color: #d80000;
	background: #fff7d9
}

.input_box b {
	cursor: text;
	height: 0;
	width: 0;
	font-size: 0;
	overflow: hidden;
	position: absolute;
	right: 8px
}

.input_box .b,
.input_box .b1 {
	border-top: 5px solid #999;
	border-bottom: 0 none;
	border-left: 5px dashed transparent;
	border-right: 5px dashed transparent
}

.input_box .b2 {
	border-bottom: 5px solid #999;
	border-top: 0 none;
	border-left: 5px dashed transparent;
	border-right: 5px dashed transparent
}

.input_box .b {
	top: 14px
}

.input_box .b1 {
	top: 17px
}

.input_box .b,
.input_box .b1 {
	border-top: 5px solid #999;
	border-bottom: 0 none;
	border-left: 5px dashed transparent;
	border-right: 5px dashed transparent
}
.input_box .b2 {
	top: 10px
}


.res_addrouce_mod .input_box .b1 {
	top: 13px
}

.input_box .b1.no {
	border-top-color: #e0e0e0
}

.input_box .b2.no {
	border-bottom-color: #e0e0e0
}

.res_loading {
	text-align: center;
	font-size: 14px;
	color: #999;
	padding: 80px 0 80px
}

.res_loading img {
	margin: 20px auto;
	display: block
}
.res_order {
	background: #fffcf6;
	border: #ffd2b8 1px solid;
	border-bottom: none;
	padding: 15px 20px;
	font-size: 12px;
	position: relative;
	*zoom: 1
}

.res_order_btn {
	float: right;
	display: inline;
	*width: 300px
}

.res_chose:after {
	clear: both;
	content: '.';
	display: block;
	height: 0;
	overflow: hidden
}

.res_chose li {
	float: left;
	display: inline;
	margin-right: 25px;
	line-height: 30px;
	position: relative
}

.res_chose .input_box input {
	height: 40px;
	line-height: 40px
}

.input_per .b1 {
	top: 24px
}

.input_per .b2 {
	top: 17px
}

.input_per .sub_list {
	top: 48px
}

.res_chose .input_box {
	vertical-align: middle;
	float: left;
	display: inline;
	margin-left: 5px
}

.res_chose .input_rou input {
	width: 130px
}

.res_chose .input_star input {
	line-height: 20px
}

.input_rou .b {
	top: 22px
}

.input_rou .sub_list {
	top: 48px;
	*top: 49px
}

.res_order_fixed .input_per .sub_list,
.res_order_fixed .input_rou .sub_list {
	top: auto;
	*top: auto;
	bottom: 48px;
	*bottom: 49px
}

.res_order_fixed .input_box .b {
	border-top: 0 none;
	border-bottom: 5px solid #999
}

.input_star {
	padding: 3px 14px 3px 10px;
	color: #333;
	font-size: 14px;
	line-height: 20px;
	box-shadow: none;
	height: 40px;
	width: 145px;
	background: #fff;
	border: solid 1px #ececec
}

.input_star.cur {
	background-color: #f1f9ff;
	border-color: #5d9de5 #67a1e2 #67a1e2 #5d9de5;
	border-radius: 2px;
	box-shadow: 1px 1px 3px #d0dee6 inset
}

.input_star .b {
	top: 22px
}

.res_chose .lab {
	margin-top: 8px;
	font-size: 14px;
	float: left
}

.end_cal,
.sta_cal {
	color: #999;
	font-size: 12px;
	display: block
}

.sta_cal {
	color: #222;
	font-size: 14px
}

.res_wrap {
	border: #ffd2b8 1px solid;
	border-top: none;
	margin-bottom: 10px;
	background: #fff
}

.kid_tip {
	width: 100px;
	line-height: 16px;
	color: #999;
	margin: 15px 0 0 5px;
	float: left;
	display: inline;
	*margin-top: 10px
}

.kid_tip .base_tip {
	border-bottom-color: #999
}

.res_btn {
	background: #ff6913;
	border-radius: 4px;
	line-height: 48px;
	height: 48px;
	width: 120px;
	text-align: center;
	color: #fff;
	font-size: 16px;
	float: right;
	margin-left: 15px
}

.res_btn:hover {
	background: #b3490d;
	text-decoration: none
}

.btn_gray,
.btn_gray:hover {
	background: #ccc
}

.res_price_main {
	display: table;
	height: 48px;
	vertical-align: middle
}

.res_price {
	float: right;
	line-height: 24px
}

.res_price_main .res_price {
	float: none;
	display: table-cell;
	vertical-align: middle;
	height: 48px
}

.res_price .i_fee {
	margin: 0 0 0 3px
}

.res_price p {
	text-align: right;
	margin-top: 1px
}

.res_price dfn {
	font-size: 12px;
	margin: 0 2px
}

.res_price b {
	display: inline-block;
	font-weight: 100;
	color: #ff6913;
	border: #ffcfb1 1px solid;
	border-radius: 2px;
	line-height: 16px;
	padding: 0 2px;
	vertical-align: top
}

.res_price s {
	color: #666
}

.res_fee {
	font-size: 24px;
	color: #ff6913
}

.res_order_fixed {
	position: fixed;
	bottom: 0;
	width: 1138px;
	z-index: 999;
	box-shadow: 0 -2px 8px 0 rgba(34, 34, 34, .1);
}

.res_tip_fixed {
	position: fixed;
	top: 95px;
	z-index: 100;
	width: 1140px
}

.base_tip {
	border-bottom: dashed 1px #222
}

.base_tip:hover {
	cursor: pointer
}

.base_tip.noline {
	border-bottom: none
}

.input_box .b,
.input_box .b1 {
	border-top: 5px solid #999;
	border-bottom: 0 none;
	border-left: 5px dashed transparent;
	border-right: 5px dashed transparent
}

.input_box .b2 {
	border-bottom: 5px solid #999;
	border-top: 0 none;
	border-left: 5px dashed transparent;
	border-right: 5px dashed transparent
}

.input_box .b {
	top: 14px
}

.input_box .b1.no {
	border-top-color: #e0e0e0
}

.input_box .b2.no {
	border-bottom-color: #e0e0e0
}